<?php
/**
 * 日本語論理名定数
 *
 */
class jp {
	const 戻る = 'Back';
	const 送信 = 'Send';
	const 中止 = 'Stop';

	const メール = 'Mail';

	const 不可 = FALSE;
	const アドレス = 'Address';
	const 遷移先 = 'DestinationTo';
	const ボタン = 'Button';
	const ネーム = 'Name';
	const ユニークID = 'UID';
	const チーム名 = 'TeamName';
	const パスワード = 'Password';
	const 登録用紙 = 'RegistPaper';
	const 束 = 'Bundle';
	const 登録用紙の束 = 'RegistPapserBundle';
	const スタッフログインURL = 'StaffLoginUrl';
	const 保存フォルダー = 'StoreFolder';
	const 期限 = 'Period';
	const 更新日時 = 'ModifyTime';
	const 更新日 = 'ModifyDay';
	const 当日限り有効のチケット = 'DayTicket';
	const 今日の日付 = 'NowDate';
	const 日付 = 'Date';
	const 日時 = 'DateTime';
	const 時刻 = 'Time';
	const チケット = 'Ticket';
	const バインダー = 'Binder';
	const ページ数 = 'PageNum';

	const 戻るボタン = 'BackButton';
	const 送信ボタン = 'SendButton';
	const 中止ボタン = 'StopButton';
	const メールアドレス = 'MailAddress';
}
/**
 * 自己調査関数
 */
if (class_exists('ActionControllerTestController')) {
class jpTest extends UnitTestCase {
	public function test01() {
		/** 定義定数配列を作成する*/
		$ref = new ReflectionClass ( 'jp' );
		$arrConstants = $ref->getConstants ();
		/**定数設定値に重複がないか確認する*/
		$duplicateJpName = array ();
		asort ( $arrConstants );
		$compValue = '';
		/**ソートされた値を先頭から走査する*/
		foreach ( $arrConstants as $key => $value ) {
			/** 直前のエントリと一致している場合、重複日本語名にエントリ追加*/
			if ($compValue == $value) {
				$duplicateJpName [$key] = $value;
			}
			$compValue = $value;
		}
		if (count($duplicateJpName) == 0) {
			echo "Ok\n";
			$ret = TRUE;
		} else {
			print_r($duplicateJpName);
			$ret = FALSE;
		}
		$this->assertEqual($ret, TRUE);
	}
}
}